![]() METHOD FOR GENERATING A MACHINING PROGRAM
专利摘要:
A method of generating a machining program interpretable by a physical controller of a numerically controlled machine tool. The machining program is generated from: - a pre-recorded set of machine parameters representative of the machine tool; and - a pre-recorded set of machining sequences; From at least some of said machine parameters and at least some machining sequences, a computer simulation program performs machining feasibility tests (TST), the machining program being generated in a format executable by said physical controller only in the event of prior success of the machining feasibility tests. 公开号:FR3033655A1 申请号:FR1551995 申请日:2015-03-10 公开日:2016-09-16 发明作者:Philippe Legoupi;Olivier Bellaton 申请人:Spring Tech; IPC主号:
专利说明:
[0001] BACKGROUND OF THE INVENTION It is known, for example, from patent document EP 1 548 529, a numerically controlled machine tool. A numerically controlled machine tool comprises: - several moving parts relative to each other; a plurality of actuators arranged to generate a relative displacement between these moving parts - one of these moving parts forms a tool holder adapted to carry a real tool, also called a machining tool; another of these moving parts forms a support for maintaining means for holding in position a real workpiece blank, the machine tool forming a kinematic chain extending between the tool holder and the mobile part forming the support for maintain the holding means in position of the workpiece blank; a plurality of sensors for generating positioning data representative of a current position of the tool holder with respect to a real machine reference; a physical controller adapted to interpret a machining program and according to this interpretation to control the plurality of actuators to move the tool holder relative to the holding means in position of the real stock so as to be able to move the real tool carried by the tool holder vis-à-vis the real gross and thus to machine this real gross according to instructions contained in the machining program. Generating a faultless machining program is essential for machining a plan-compliant part. [0002] Traditionally, the machining program is generated by following a complex process illustrated in FIG. 1 and comprising the following succession of steps. In step 1, using computer-aided design software, a file is generated modeling, in three dimensions, the workpiece; In step 2, the file modeling the piece is transferred to computer-aided manufacturing software and a first virtual tool is chosen which the operator considers suitable to be able to machine at least a first of the geometric entities of the piece modeled in the file. For example, if the operator wishes to drill, the virtual tool will be a drill of a given virtual length and of a given virtual diameter, if it wishes to perform a surfacing, the virtual tool is a cutter, s he wants to make a piece of revolution, the virtual tool will be a filming tool. In step 3, the operator delimits geometric features of the modeled part to be produced and associates with each geometrical entity a machining strategy that may be a drilling, surfacing, turning or other strategy. Each machining strategy is associated with a virtual tool that was selected in step 2 and at operating conditions in which the virtual tool is to be used so that it can correctly cut the material of the machined stock (speed maximum cutting depth, maximum feed depth, maximum feed speed, etc.). [0003] In step 4, in accordance with the machining strategy prepared in step 3 which includes a virtual tool selected in step 2, the computer-assisted manufacturing software determines a first virtual path of the virtual tool. This first trajectory of the virtual tool is such that the virtual tool can, following this first trajectory, machine the geometric entity delimited by the user in step 3. In step 5, still at Using the computer-aided manufacturing software, the user repeats steps 2 to 4 to define a set of virtual trajectories of all the virtual tools needed to virtually machine all the geometric entities that define the shapes of the virtual tools. workpiece (a shape of the workpiece can be composed of several geometric entities). In step 6, the user simulates, in three dimensions, the removal of material resulting from the set of virtual virtual toolpaths 15 defined in steps 2 to 5. The result of this simulation is a simulated form. virtual gross representative machined by moving virtual tools along their respective virtual paths. If the difference between this form simulated using the computer-aided manufacturing software and the modeled part using the computer-aided design software is acceptable, i.e. within the definition tolerances of the modeled part, then it manually commands, to the computer-aided manufacturing software, the generation of a file summarizing a set of validated virtual trajectories and validated virtual tools, then it proceeds to step 7. In the case On the contrary, one can either redesign the part by repeating the process from step 1 to step 6 until there is an acceptable difference between the simulated form and the modeled part to be able to generate the file. The user may also decide to modify the process by modifying at least some of the choices made in steps 2 to 6. For example, he may 3033655 virtual tools and / or geometric entities and / or machining strategies and / or virtual trajectories. The operator modifies these choices and realizes as many simulations of simulated shapes as necessary, until the difference between simulated and modeled parts is considered acceptable, the user then generates the summary file and proceeds to the step 7. In step 7, the user transfers the file 10 summarizing the set of virtual trajectories and validated virtual tools to a postprocessor which is programmed to determine connection trajectories intended to connect trajectories with each other. virtual trajectories of the set of virtual trajectories that succeed each other. From these link paths and virtual paths necessary to generate the simulated form of the virtual part, the postprocessor generates a machining program in the form of a text file assumed to be directly interpretable by the physical controller of the target machine tool on which we want to machine the rough part. In step 8, the machining program assumed to be interpretable by the physical controller of the machine tool is recorded and, as previously described, it can then be sent to the machine tool for interpretation and execution at the machine tool. idle and tested on the actual machine tool. If the machining program is wrong there is a risk that the physical controller will interpret it and command the actuators to make displacements which may lead to improper machining of the actual stock and / or a breakage of the machine. tool, for example by collision of the real tool or the tool holder with one of the moving parts of the machine or with the means for maintaining the actual stock. The idle execution of the machining program with actual rough stock holding means free of any real stock or bearing a real low cost raw stock allows the operator to detect machining defects and then interrupt this. machining then rectify the machining program. The rectified machining program may in turn be run in slow motion. This iterative process for detecting machining defects is expensive to implement. In step 9, alternatively to the actual machine tool test mentioned in step 8, the machining program supposedly interpretable by the physical controller of the machine tool is sent to a virtual machine tool simulating the actual operation. of the target machine tool on which we want to machine the rough part. A virtual controller of the virtual machine tool that simulates the operation of the physical controller of the target machine tool is then activated to interpret the supposedly interpretable machining program. If this interpretation works, then step 10 of execution of the machining program is performed on the virtual machine tool comprising a virtual controller. In the event of a failure of interpretation, the operator must then identify the supposed reason for this interpretation failure and return to correct parameters in one of the preceding steps 7 to 8. For example, he may change post version. -processor if it considers that it is not compatible with the virtual machine, or else change version of virtual machine or virtual controller. In step 10, the operator executes the machining program interpreted by the virtual controller of the virtual machine tool and visualizes, by a three-dimensional representation, a virtual machining on this virtual machine tool, in accordance with the program Machining interpreted by the virtual controller. This visualization allows the operator to detect virtual machining defects that he does not want to find during actual machining. At each defect found during the virtual machining, the operator searches for a potential cause of origin of the defect and then starts again at least some of the steps 1 to 9 of the process by modifying parameters that he considers to be responsible for the fault. failure to execute virtual machining. This process ranging from steps 1 to 10 requires a large number of software (computer-aided design, computer-aided manufacturing, postprocessor, machine tool operation simulation software in response to execution of a machining program ...) and many types of files in different formats and languages for exchanging data between these programs. The complexity of this process makes it very difficult to generate an interpretable and executable machining program by a real machine tool and to obtain a compliant machined part while minimizing the risk of machine breakage or tool breakage. OBJECT OF THE INVENTION An object of the present invention is to provide a method of generating a machining program interpretable by a physical controller of a numerically controlled machine tool. SUMMARY OF THE INVENTION To this end, it is proposed according to the invention a method for generating a machining program interpretable by a physical controller of a numerically controlled machine tool, this machine tool comprising several parts movable relative to each other so as to move a real tool with respect to a real workpiece blank, the actual tool being carried by one of the moving parts of the machine and the actual stock being worn. by another moving parts 3033655 7 of the machine via holding means in position of the real gross. The method of generating a machining program according to the invention being essentially characterized in that the machining program is generated from: - a pre-recorded set of machine parameters representative of the machine tool, some of these parameters machine being representative of space volumes each space volume 10 being representative of at least one of said moving parts of the machine tool and other machine parameters being representative of kinematic links between at least said moving parts of the machine ; and a pre-recorded set of machining sequences, each machining sequence being representative of an expected displacement of the actual tool during part of the machining of a workpiece; The method of generating the machining program being further characterized in that from at least some of said machine parameters and at least some of the machining sequences, a computer simulation program performs feasibility tests of machining, the machining program being generated in a format executable by said physical controller only if previous successful machining feasibility tests. The machining feasibility tests are implemented by a computer simulation program using: the machining sequences to determine a simulated expected path of the machining tool over the entire machining; The machine parameters which represent the bulk volumes of the moving parts of the machine; and the machine parameters which represent the kinematic connections between these moving parts. [0004] The simulated expected path of the machining tool represents the expected displacement of the actual machining tool displaced by following these machining sequences. Knowing that one of the parts of the machine tool forms a tool holder and another part of the machine tool carries means for holding a real part of the workpiece and knowing the kinematic connections between the moving parts of the machine, the computer simulation program simulates the movements of the bulk volumes representative of the moving parts of the machine tool which are necessary to move the machining tool according to these machining sequences, that is to say say according to the expected simulated course of the actual machining tool, which allows machining of the part. [0005] According to predetermined test rules, the computer simulation program checks whether the machining feasibility tests are successful. If successful, this computer simulation program allows generation of the machining program in a format executable by said physical controller. In the event of failure of at least one of these machining feasibility tests, the computer simulation program prohibits the generation of said machining program in the format executable by the physical controller. [0006] In response to the authorization generated by the computer simulation program carrying out the feasibility tests, at least one first writing algorithm generates a machining preprogram in a generic format and then this machining preprogram in the generic format is rewritten in the form of a machining preprogram 3033655 9 in the executable format by the physical controller. If this machining preprogram is considered correct in the syntax specific to the executable format by the physical controller then this executable executable preprogram is recorded to be considered as forming the machining program in executable format by the physical controller. . In general, the machining program in the executable format by the physical controller is always generated according to the prerecorded set of machine parameters and the pre-recorded set of machining sequences. In the preferred embodiment of the invention passing through the machining pre-programs, it is the machining preprogram 15 in the generic format that is generated according to the pre-recorded set of machine parameters and according to the pre-recorded set. machining sequences. The executable format preprogram and the executable format program are therefore also generated based on the pre-recorded set of machine parameters and the pre-recorded set of machining sequences. BRIEF DESCRIPTION OF THE DRAWINGS Other characteristics and advantages of the invention will emerge clearly from the description which is given below, by way of indication and in no way limitative, with reference to the appended drawings, in which: FIG. a method of generating a machining program according to the prior art; FIG. 2 shows the program generation method according to the invention as a whole, FIGS. 3a to 8 illustrating parts of this method according to the invention; FIGS. 3a and 3b illustrate the setting operation of a virtual part model and a virtual rough model on means for holding in position the real stock mentioned in FIG. 2; FIG. 4 illustrates the operation of generating the machining sequences, from the tool, the model of the part to be obtained and machining strategies defining tool characteristics and cutting parameters which they are his own; FIG. 5 illustrates the integration of the representative model of the real tool and the virtual model representative of the workpiece in the machine environment in order to perform machining feasibility tests carried out prior to the generation of the program of the machine. machining executable by the physical controller; FIG. 6 illustrates the calculation of the link trajectories and a kinematic feasibility test of the simulated expected course of the tool during the machining operation. FIG. 6 shows that if the feasibility tests are successful, generating a preprogram in generic ISO code, not specific to the executable format by the target physical controller; - Figure 7 illustrates the generation of the machining program in the executable format from the preprogram in the generic format; FIG. 8 illustrates a test of the syntax validity of the generic and executable wordprograms in order to authorize or not the generation of the machining program validated, interpretable and executable by the target physical controller, it is considered that the defined trajectory will be valid. . [0007] DETAILED DESCRIPTION OF THE INVENTION Generally speaking, in the present application: - the abbreviation CN denotes the term machine tool 5 with numerical control; the term generic ISO means the machining program in the generic format; the term typed ISO refers to the machining preprogram in the format executable by the physical controller. The laying operation shown in Figure 2 and detailed through Figures 3a and 3b. This positioning operation involves positioning the workpiece model (visible in FIG. 3a with its own mark) as determined by the design office using computer-aided design software vis-à-vis screw of a bulk space representing means for holding in position the actual stock and vis-à-vis a bulk space representative of a moving part of the target machine tool, that is to say say of the machine tool on which it is desired to machine this part according to the model determined by the design software (visible in Figure 3b). [0008] During this setup, that is to say volume of congestion vis-à-vis real means. so-called setting operation is used a virtual relative fixation of the representative of the workpiece to maintain the position of the crude This setup / virtual assembly of the part model 30 with the model of crude positioning means is recorded with its own mark. This record also illustrates a representative model of the initial stock to be machined to form the workpiece and the expected workpiece as well as the positioning means, i.e. the flanges for holding the stock before machining and the piece that becomes at the end of machining. As seen in Figure 2, this record represents a useful virtual assembly for determining the machining sequences necessary to pass, from the associated machining tool, the blank to the final machined workpiece. . After delimiting geometric entities of the modeled part to be produced, the operator chooses the virtual machining tool 10 representative of a real machining tool, this virtual tool being intended to simulate a machining of at least one geometrical entity. of the modeled room. The representative space volume of the actual machining tool chosen for machining is shown in FIG. 4, with the bulk volumes representative of the blank to be machined B, of the machined part P and the means of holding in position M. As already indicated with reference to FIG. 1, the operator associates with each geometrical entity 20 of the part a machining, drilling, surfacing, turning or other strategy. Each machining strategy is associated with a virtual tool and operating conditions in which the virtual tool is to be used to properly cut the material of the machined stock (maximum cutting speed, maximum feed depth, feed speed, feed rate). With these elements, a machining sequence degeneration algorithm generates a set of machining sequences of the workpiece using said at least one tool.These machining sequences form a pre-recorded assembly. of machining sequences, each machining sequence being representative of an expected displacement of the actual tool during part of the machining of a workpiece, as can be seen from FIG. each machining sequence determines an expected displacement of the tool determined according to the machining / cutting tool chosen and the associated cutting parameters 5. Each expected movement of the tool is expressed in the form of me of tool positioning points expressed in the part reference X, Y, Z, Vx, Vy, Vz. The operator can visualize the expected movement of the tool during the machining sequence. [0009] As can be seen in FIG. 2, the machining sequences can be generated automatically by the machining sequence generation algorithm using a machining program executable by a physical controller. This is advantageous for example if the machining sequences which correspond to a machining program executed by a physical controller of a workshop machine have been lost. It is sufficient for the operator to manually edit the typed ISO running on the machine tool and to transmit this machining program to the machining sequence generation algorithm. With this algorithm, knowing the exact parameters / forms of the real tool, it is possible to redefine each of the machining sequences and even the connecting paths used by the machine tool 25 to interconnect the machining sequences. Once the machining sequences have been calculated, they are recorded to form a pre-recorded set of machining sequences. In the next step, link paths are calculated, each link trajectory being representative of an expected displacement of the real tool between two of said machining sequences which succeed one another immediately. By definition: A machining sequence is a sequence defining an expected trajectory of the actual tool comprises an expected input path of the actual tool in the stock material, an expected cutting path in which the actual tool is in contact with the stock to remove material and an expected exit path of the real tool out of the stock material. It should be noted that the input and output paths 10 define input and output conditions of the tool. A link trajectory is an expected trajectory of the real tool in which the real tool must be moved only at a distance from the crude, without touching it, the link trajectory connecting two expected trajectories of the real tool which are respectively defined by two machining sequences that follow one another immediately. By two machining sequences which follow one another immediately, it is meant that no other machining sequence using said real tool is placed between them. Each link path between two machining sequences which follow one another immediately is calculated by a link trajectory calculation algorithm executed by a processor: according to a first expected position of the real tool at the end of the first of these two machining sequences that succeed one another immediately; and - according to a second expected position of the tool at the beginning of the second of these two machining sequences which follow one another immediately. Then, from the machining sequences and from the connection paths, a simulated expected path of the tool is generated over the entire machining. [0010] Knowing this simulated expected path of the tool over the entire machining it is then possible, via a simulation presented in FIG. 5, to represent the movements of the moving parts of the machine that are necessary to enable the machine to be machined. moving the virtual tool vis-à-vis the rough to be machined. For this purpose, the virtual tool representative of the real tool is connected virtually to a moving part of the machine forming the tool holder and to the means of holding the actual stock in position with another part. mobile of the machine supporting these holding means. In this case, the holding means form a machining fixture fixed on a moving part of the machine which forms the table. [0011] Having connected the tool and the stock to the moving parts of the machine, it is then easy to deduce the movements of these moving parts which are necessary for the tool to follow the simulated expected path of the tool on the whole. machining. [0012] To this end, we will now use machine parameters presented below. As seen in FIG. 2, the target machine tool to be used for machining is known and shown via a pre-recorded set of machine parameters representative of the machine tool. These machine parameters comprise: a set of 3D files, each 3D file is representative of space volumes each representative of at least one of said moving parts of the machine tool, in kinematic data set. Representative of kinematic links between at least one of said moving parts of the machine; A write control algorithm which will be presented hereinafter; a read control algorithm which will be presented below; An "interpolation mode" data set representing the various interpolation modes executable by the machine tool described in the "Machine Kit". It should be noted that an interpolation mode is a calculation rule to be applied by the physical controller of the machine tool to coordinate the movements of the moving parts in order to move the actual tool carried by the tool carrier between two points. . The interpolation modes may be, for example, the "inclined plane" mode as defined in the ISO 6983 standard, where the inclined plane mode is called "Tilted plane working", or the RTCP mode, these modes being able for example to make use of quotation options such as polar or Cartesian quotation. Note that the RTCP mode for "Rotation 20 Tool Center Point" is applicable on machine tools with bi-rotating head or plate kinematics. This function makes it possible to program the kinematic interactions between the moving parts of the machine by referring directly to the center of the tool 25 instead of the axis rotation center of the machine kinematics. The RTCP interpolation mode also allows the compensation of the tool length in the space. Using the machine parameters from the machine kit of the target machine, it is possible to calculate the relative displacements of a set of space volumes comprising the space requirements representative of the machine tool, a representative space volume of the door tool, a volume of space representative of the actual tool carried by the tool holder, a volume of space representative of the holding means in position of the real gross. This calculation of the relative displacements of all the space-saving volumes being made from the simulated expected journey of the tool over the entire machining operation, kinematic links between said moving parts of the machine and from an expected positioning of the holding means in position of the actual crude on the movable part of the machine carrying the means for holding in position the real crude. As indicated above, the method of generating a machining program which can be interpreted and executed by the physical controller of the target machine uses a computer simulation program to perform, in a preferentially automated manner, TST machining feasibility tests illustrated in FIG. 2. The machining program is generated in the executable format by said physical controller only in the event of prior success of the machining feasibility tests. One of these machining feasibility tests is illustrated in FIG. 5. This test is a kinematic feasibility test of the machining comprising the verification, as a function of the pre-recorded set of machine parameters and according to the prerecorded set of machining sequences, the adaptation of the machine tool to move the actual tool according to each of the machining sequences and in accordance with connection paths. [0013] To carry out this test, as indicated above, the displacements of the moving parts of the machine which are necessary for the tool to follow the expected path simulated throughout the machining are calculated. Since each part of the machine is represented by its space-saving volume, it is easy to check whether, during the relative displacements of all the space-saving volumes, there are collisions between some of the space-saving volumes. this set. [0014] 5 In case of such collisions, it is considered that the TST kinematic feasibility test is not successful, that is to say that it is considered that failure of the kinematic feasibility test and the computer simulation program prohibited then generating the machining program 10 in executable format. This test avoids, for example, that the tool does not come into contact with the means for holding the actual stock in position, at the risk of breaking the machine tool, the real tool or the machining assembly forming the holding means in position. . By searching for machining errors before generating the machining program in executable format, we gain in computation time and also in data processing time. For this reason and also because it reduces the risk of machine breakage / tool breakage, the method according to the invention has a certain financial interest. In the case where no collision is observed between the space volumes of the overall volume of congestion, then it is considered that the kinematic feasibility test has passed. Among the TST machining feasibility tests implemented to condition the generation of the machining program into the executable format, it is possible, for example, to have an expected quality machining test comprising: a) the determination of the difference between an expected model of machined crude B determined by performing a simulation of material removal of the crude by the tool moving along the simulated expected path of the tool 0 over the entire machining; and a workpiece model P generated using CAD computer-aided design software; then b) if the deviation so determined is greater than a predetermined maximum allowed deviation, then a gap analysis algorithm generates a failure alert of one of the machining feasibility TSTs, in this case the expected machining quality test, and if not, the deviation analysis algorithm generates a success signal for this expected machining quality test. Among the TST machining feasibility tests used to condition the generation of the machining program in the executable format, it is also possible to have a protection test of the machining tool / cutting tool consisting in generating, from the machining sequences and from the connection trajectories, a simulated expected path of the tool over the entire machining operation with respect to the stock, and then to ensure that: - the simulated expected course of the actual tool is such that the actual tool moving in the gross can not move at a speed above a predetermined limit speed; and / or - that the actual tool moved along the simulated expected path is always moved to machine the blank only with sharp edges; then in case of failure of one of these conditions, the computer simulation program prohibits the generation of the machining program in the format 30 executable by said physical controller. Among the TST machining feasibility tests used to condition the generation of the machining program in the executable format, it is also possible to carry out a physical feasibility test of the machining. From each expected movement of a real tool during part of the workpiece machining, extreme positions are calculated by which the actual tool must pass to perform the machining, and the The physical feasibility of machining involves checking whether the machine tool is adapted to move the actual tool so that it can reach each of the calculated extreme positions. This avoids this and ensures that the machine has sufficient travel to move the tool along the path required for machining the workpiece. This method also makes it possible to avoid having machine mobility axes that come to an end-of-travel stop during the execution of the program by the machine tool. As can be seen in FIG. 5, this physical feasibility test makes it possible to check whether each calculated tool positions X, Y, Z Vx, Vy, Vz and expressed in the workpiece reference can be reached in the program specific reference frame. machining X, Y, Z, A, B, C. In the event of failure of one of the TST 20 machining feasibility tests, the simulation program prohibits the generation of the machining program and possibly proposes a corrective . Typically, in the event of failure of the machining feasibility tests, this simulation program generates an alert. This generated alert is preferably associated with an alert message selected from a predetermined list of alert messages, the selected alert message indicating an alleged reason for the failure of the 30 machining feasibility tests. The alert message is displayed to an operator of the computer simulation program via a human machine interface such as a screen. Depending on the alert message selected and displayed, the operator may redefine machining sequences or shapes of the workpiece or the dimensions or positions of means for holding the actual workpiece blank. In some cases, the operator can also redefine the connection paths between the machining sequences or decide to change the machine tool to choose one with a greater range of motion, that is, links kinematics between the moving parts constituting the machine tool that are such that they are adapted to move the real tool along the simulated expected path of the tool on the entire machining without there being collision between the congestion volumes representative of the parts of the machine. Note that in this simulation, the means for maintaining a real workpiece blank are represented by at least one of said space volumes and that the tool carrier is represented by another of said space volumes. On the other hand, if all the TST feasibility tests are successful, the computer simulation program controls the generation of the machining program in the format executable by said physical controller. This generation comprises: writing, by a first writing algorithm, a machining preprogram in a generic format distinct from said executable format by said physical controller; then - a verification, by a write controller algorithm, of the machining preprogram in the generic format, this write controller algorithm 30 verifying whether this machining preprogram in the: generic format complies with predetermined language rules specific to the format generic; then - if the write controller algorithm confirms that the machining preprogram in the generic format 35 complies with the predetermined generic language rules 3033655 22, then this machining preprogram in the generic format is stored for preservation and a second writing algorithm rewrites this machining preprogram in the format executable by said physical controller; then - a verification, by a read controller algorithm, of the machining preprogram in the format executable by said physical controller, this read controller algorithm verifying whether this machining preprogram in the format executable by said physical controller complies with predetermined language rules specific to the executable format by said physical controller; then - if the read controller algorithm confirms that the machining preprogram in the executable format by said physical controller complies with the predetermined language rules specific to the executable format by said physical controller, then this machining preprogram in the executable format The physical controller 20 is considered to be the machining program generated in the executable format by said physical controller, which program is then registered for transmission to the machine tool for interpretation and execution by its physical controller. [0015] The predetermined language rules specific to the generic format include generic syntax rules and vocabulary rules specific to the generic format. The predetermined language rules specific to the executable format by the physical controller include syntax rules specific to the format executable by the physical controller of the target machine tool and vocabulary rules specific to this format executable by the physical controller. [0016] Generating and storing a machining preprogram in a generic format that is distinct from the executable format by the physical controller, allows an intermediate version of the machining program to be retained which can be reused for the case where we would like to change the target machine tool. Indeed, we change target machine tool, then we must generate a machining program specifically adapted to be executable by the physical controller of this new target machine. Since we have a version in a non-specific generic format of a single type of physical controller, we can simply rewrite the machining program in the new executable format by the new physical controller using only the machining program in the generic format as it has been memorized and a second writing algorithm adapted to rewrite this machining preprogram stored in the generic format in the new format executable by the new physical controller. This is particularly useful for facilitating the adaptation of the machining program 20 from one machine tool to another machine tool without having to rework all the machining sequences. The advantage of using on the one hand a write controller algorithm using predetermined language rules specific to the generic format and on the other hand a read controller algorithm using predetermined language rules specific to the executable format by the physical controller of the device. Target machine tool helps to limit the risk of errors in the executable program transmitted to the controller of the machine 30 tool. Indeed, the generic format is used whatever the target executable format of the target physical controller. This makes it possible to test the syntax of the machining program for the first time while it is in the form of a generic program and to test for a second time the syntax of this program when it is 3033655 24 in an alternative form, that is to say in the form of a program preprogram in executable format by a target physical controller. The invention provides operators in charge of the machining program generation with facilities for transposing a machining program from one machine in the workshop to another having different physical controllers, one of which the other. An advantage of the invention is to allow the generation of machining programs to multiple machine tools each having its own physical controller. Another advantage of the invention is that it makes it possible to generate this program from multiple data expressed in different formats, which makes the process extremely adaptable to the particular industrial context. For example, the prerecorded set of machining sequences may include: - machining sequences expressed as a G code numerical control machine tool program; or - machining sequences from computer-aided manufacturing software; or - machining sequences expressed in the form of machining tool paths; or a combination of G-code machining sequences, sequences derived from computer-aided manufacturing software, and sequences expressed as trajectories of the machining tool. G code program is understood to mean a program of numerically controlled machine tools in accordance with ISO 6983. By machining sequences derived from computer-aided manufacturing software, it is possible to hear
权利要求:
Claims (6) [0001] REVENDICATIONS1. A method of generating a machining program that can be interpreted by a physical controller of a machine tool to include the others of a numerically controlled gross, said machine tool having a plurality of movable parts relative to move a machine. real tool vis-à-vis real workpiece, the actual tool being one of the moving parts and the real gross by another of the moving parts via means for holding in position the real gross, the method of generating the program machining being essentially characterized in that the machining program is generated from: - a pre-recorded set of machine parameters representative of the machine tool, some of these machine parameters being representative of space volumes each representative of at least one of said moving parts of the machine tool and other machine parameters being representative of kinematic links between at least some of said moving parts of the machine; and a prerecorded set of machining sequences, each machining sequence being representative of an expected movement of the actual tool during part of the machining of a workpiece; the method for generating the program being further characterized in that from at least some of said machine parameters and at least some machining sequences, a computer simulation program performs feasibility tests (TST) of machining, the machining program being generated in a format executable by said physical controller only if previous successful machining feasibility tests. [0002] 2. The method of generating a machining program according to claim 1, wherein one of the machining feasibility tests is a kinematic feasibility test of the machining including the verification, according to the pre-recorded set. of machine parameters and according to the pre-recorded set of machining sequences, the adaptation of the machine tool to move the actual tool according to each of the machining sequences and in accordance with link paths, each connecting path being representative of an expected displacement of the actual tool between two of said machining sequences that succeed one another immediately. [0003] A method of generating a machining program according to claim 2, wherein the kinematic feasibility test comprises: 1) generating, from the machining sequences and from the link paths, a simulated expected journey of the tool on the entire machining; 20 - 2) the calculation of the relative displacements of a set of space volumes comprising the space requirements representative of the machine tool, a space requirement representative of the tool carrier, a space volume representative of 25 l. real tool carried by the tool holder, a volume of space representative of the means for maintaining the position of the real gross, this calculation of the relative displacements of all the space volumes being made from the simulated expected journey of 30 l. tool over the entire machining, kinematic links between said moving parts of the machine and from an expected positioning of the holding means in position of the real gross on the moving part of the machine carrying the means 35 maintaining the position of the real gross; 3) if, during the relative displacements of all the congestion volumes, there are collisions between some of the congestion volumes of this set, then we consider that the kinematic feasibility test is not successful, c that is to say that it is considered that the kinematic feasibility test fails and the computer simulation program then prohibits the generation of the executable format program; - [0004] 4) in the case where no collision is noted between the congestion volumes of the congestion volume set, then it is considered that the kinematic feasibility test has passed. A method of generating a machining program according to claim 2, wherein each link path between two of said immediately succeeding machining sequences is computed by a link trajectory calculation algorithm executed by a user. processor: - according to a first expected position of the real tool at the end of the first of these two machining sequences that follow one another immediately; and - according to a second expected position of the tool at the beginning of the second of these two machining sequences which follow one another immediately. [0005] The method of generating a machining program according to claim 2, wherein one of the machining feasibility tests is an expected machining quality test comprising: a) determining the difference between: an expected model of machined stock determined by performing a material removal simulation of the stock by the tool moving along the simulated expected tool path over the entire machining; and 3033655 29 - a workpiece model generated using computer-aided design software; then b) if the deviation thus determined is greater than a predetermined maximum predetermined deviation then a gap analysis algorithm generates a failure alert of one of the machining feasibility tests, in this case the test of expected machining quality, and if not, the deviation analysis algorithm generates a success signal of this expected quality machining test. [0006] The method of generating a machining program according to any one of claims 1 or 2, wherein one of the machining feasibility tests is a cutting tool protection test consisting in generating , from the machining sequences and from the connecting paths, a simulated expected tool path over the entire machining operation compared to the gross, then to ensure: - that the simulated expected path of the actual tool 20 is such that the actual tool moving in the gross can not move at a speed above a predetermined limit speed; and / or - that the actual tool moved along the simulated expected course is always moved to machine the stock 25 only with sharp edges; then in the event of failure of one of these conditions, the computer simulation program prohibits the generation of the machining program in the format executable by said physical controller. 30 /. A method of generating a machining program according to any one of claims 1 to 5, wherein from each expected movement of a real tool during a part of the machining of a part, one calculates extreme positions through which the actual tool must pass to perform the machining, and one of the machining feasibility tests is a physical feasibility test of machining to check whether the machine tool is suitable. to move the actual tool so that it can reach each of the calculated extreme positions. 8. A method of generating a machining program according to any one of claims 1 to 7, wherein in case of failure of the machining feasibility tests an alert is generated. A method of generating a machining program according to claim 8, wherein the generated alert is associated with an alert message selected from a predetermined list of alert messages, the selected alert message indicating a supposed reason for the failure of the machining feasibility tests. 10. A method of generating a machining program according to any one of the preceding claims wherein machining in the physical format comprises: writing, said generation of the program executable by said controller by a first algorithm of writing, a machining preprogram in a generic format distinct from said format executable by said physical controller; and then a verification, by a write controller algorithm, of the machining preprogram in the generic format, this write controller algorithm verifying whether this machining preprogram in the generic format complies with predetermined language rules specific to the format. generic; then - if the write controller algorithm confirms that the machining preprogram in the generic format complies with the predetermined language rules specific to the generic format, then this machining preprogram 35 in the generic format is stored to be stored and 3033655 a second writing algorithm rewrites this machining preprogram in the format executable by said physical controller; and then - a check, by a read controller algorithm 5, of the machining preprogram in the format executable by said physical controller, this read controller algorithm verifying whether this machining preprogram in the format executable by said physical controller complies with predetermined language rules specific to the executable format by said physical controller; then - if the read controller algorithm confirms that the machining preprogram in the executable format by said physical controller complies with predetermined language rules specific to the executable format by said physical controller, then this machining preprogram in the executable format The physical controller is considered to be the machining program generated in the executable format by said physical controller, which program is then registered for transmission to the machine tool for interpretation and execution by its physical controller. 11. A method of generating a machining program according to any one of the preceding claims, wherein the prerecorded set of machining sequences comprises: machining sequences expressed in the form of a machine tool program; numerical control in G code; or - machining sequences from computer-aided manufacturing software; or - machining sequences expressed in the form of machining tool paths; or a combination of G-code machining sequences, sequences derived from computer-aided manufacturing software, and sequences expressed as trajectories of the machining tool.
类似技术:
公开号 | 公开日 | 专利标题 CN107111297B|2021-03-26|Computer-implemented method for the analysis of a part of a workpiece machined by at least one computer-numerically-controlled machine EP3067766B1|2020-01-01|Method for generating a machining program CN102245356B|2017-04-05|For optimizing the method and system of the parameter of the robot for assembling in production US7227328B2|2007-06-05|Method for detecting a possible collision of at least two objects moving with respect to each other US20080103741A1|2008-05-01|Machining simulation system KR20170067700A|2017-06-16|Method of controlling a gear cutting machine and gear cutting machine US20090198366A1|2009-08-06|Method and device for operating a machine tool JP2011158982A|2011-08-18|Controller for machine tool Kong et al.2014|Theoretical and experimental analysis of the effect of error motions on surface generation in fast tool servo machining EP1671192A2|2006-06-21|Method of calibrating an ophthalmic-lens-piercing machine, device used to implement one such method and ophthalmic-lens-machining apparatus comprising one such device WO2009090542A2|2009-07-23|Method for training a robot or the like, and device for implementing said method JP6706518B2|2020-06-10|Processing time prediction device, cutting processing system, and processing time prediction method Tapoglou et al.2012|3-Dimensional kinematics simulation of face milling Proctor et al.2016|Automating robot planning using product and manufacturing information US20130189903A1|2013-07-25|System and appartus for removal of turbine bucket covers CN110154043A|2019-08-23|The robot system and its control method of study control are carried out based on processing result CN108983697A|2018-12-11|The control method of numerical control device and lathe JP2019530082A|2019-10-17|Method for estimating error propagation López-Estrada et al.2019|Creation of a micro cutting machine tool digital-twin using a cloud-based model-based PLM Platform: first results EP1003087B1|2004-01-21|Method to transfer data between a computer assisted design system and a computer assisted manufacturing system, applying such a method and interface between such systems US7953583B2|2011-05-31|Method for determining the behavior of shafts of a multi-shaft machine which are jointly movable to move a tool or a tool receptacle CA2935915A1|2015-07-09|Machining systems comprising a machining facility and control methods EP3012702A1|2016-04-27|Method for verifying a program for controlling members of a machine tool via a digital control Jeong et al.2012|A study on simulation model and kinematic model of welding robot WO2019043852A1|2019-03-07|Numerical control system and motor controller
同族专利:
公开号 | 公开日 CA2923490C|2020-09-22| US20160266574A1|2016-09-15| US10228681B2|2019-03-12| EP3067766A1|2016-09-14| EP3067766B1|2020-01-01| FR3033655B1|2017-04-21| CA2923490A1|2016-09-10|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题 US20120283862A1|2010-02-05|2012-11-08|Yoichi Nonaka|Processing path generation method and device for same| US5249045A|1954-12-24|1993-09-28|Lemelson Jerome H|Apparatus and methods for automated observation of three-dimensional objects| JP2005190102A|2003-12-25|2005-07-14|Fanuc Ltd|Numerical controller| EP2188628A2|2007-09-13|2010-05-26|Abbott Point Of Care, Inc.|Improved quality assurance system and method for point-of-care testing| JP5149421B2|2011-05-20|2013-02-20|ファナック株式会社|Numerical control device having machining time prediction unit and machining error prediction unit| US9523979B2|2012-05-09|2016-12-20|Mitsubishi Electric Corporation|Numerical control device| US9465380B2|2013-08-02|2016-10-11|ICAM Research Corporation|Device, system and methods for automatic development and optimization of positioning paths for multi-axis numerically controlled machining| EP3213161A1|2014-10-31|2017-09-06|Cloudbased Industry 4.0 Technologies AG|Method for optimizing the productivity of a machining process of a cnc machine| US10990078B2|2014-10-31|2021-04-27|Big Data In Manufacturing Gmbh|Computer-implemented method for part analytics of a workpiece machined by at least one CNC machine| JP6457418B2|2016-03-23|2019-01-23|ファナック株式会社|Machining program creation device| JP6444935B2|2016-04-28|2018-12-26|ファナック株式会社|Numerical control device for determining chip accumulation|JP2017134505A|2016-01-26|2017-08-03|ファナック株式会社|Numerical value control system using data analyzed in processing simulation for actual processing| JP6740208B2|2017-12-27|2020-08-12|ファナック株式会社|Cutting condition verification device| CN112859757A|2019-11-27|2021-05-28|宁波舜宇智能科技有限公司|Edge calculation control method, edge calculation control device, edge computer and readable storage medium|
法律状态:
2016-03-21| PLFP| Fee payment|Year of fee payment: 2 | 2016-09-16| PLSC| Search report ready|Effective date: 20160916 | 2017-03-22| PLFP| Fee payment|Year of fee payment: 3 | 2018-03-23| PLFP| Fee payment|Year of fee payment: 4 | 2020-03-19| PLFP| Fee payment|Year of fee payment: 6 | 2021-03-23| PLFP| Fee payment|Year of fee payment: 7 |
优先权:
[返回顶部]
申请号 | 申请日 | 专利标题 FR1551995A|FR3033655B1|2015-03-10|2015-03-10|METHOD FOR GENERATING A MACHINING PROGRAM|FR1551995A| FR3033655B1|2015-03-10|2015-03-10|METHOD FOR GENERATING A MACHINING PROGRAM| CA2923490A| CA2923490C|2015-03-10|2016-03-09|Generation process for a machining program interpretable by a physical controller on a numerically-controlled machine tool| US15/065,401| US10228681B2|2015-03-10|2016-03-09|Method of generating a machining program| EP16159558.2A| EP3067766B1|2015-03-10|2016-03-10|Method for generating a machining program| 相关专利
Sulfonates, polymers, resist compositions and patterning process
Washing machine
Washing machine
Device for fixture finishing and tension adjusting of membrane
Structure for Equipping Band in a Plane Cathode Ray Tube
Process for preparation of 7 alpha-carboxyl 9, 11-epoxy steroids and intermediates useful therein an
国家/地区
|